package com.communism.core.tableinfo;

import com.communism.core.tableinfo.constant.DbColumnType;
import lombok.Data;

import java.util.Map;

/**
 * @author wangqinmin
 * @date 2023/4/9 10:15
 * @description: 共产主义接班人
 * <p>
 * 字段信息
 */
@Data
public class FieldInfo {

    private boolean convert;
    private boolean keyFlag;
    /**
     * 主键是否为自增类型
     */
    private boolean keyIdentityFlag;
    private String name;
    private String type;
    private String propertyName;
    /**
     * 字段类型
     */
    private DbColumnType columnType;
    /**
     * 字段描述（备注）
     */
    private String comment;
    private String fill;
    /**
     * 是否关键字
     *
     * @since 3.3.2
     */
    private boolean keyWords;
    /**
     * 数据库字段（关键字含转义符号）
     *
     * @since 3.3.2
     */
    private String columnName;
    /**
     * 自定义查询字段列表
     */
    private Map<String, Object> customMap;
}
